/* 
    这里定义和路由相关的路由处理函数，供 /router/user.js 使用
*/
const Dao = require('../server/index')
const dao = new Dao("mongodb://localhost:27017", "test", "user")
// 用于生成加密token jwt 相关的两个包
const jwt = require('jsonwebtoken')
const expressJwt = require('express-jwt')
const secreKey = 'haotongxue |>>'
// 注册用户的处理函数
exports.regUser = (req, res) => {
    // res.send('ok')
    console.log("req",req)
    if(!req.query.userName || !req.query.password){
        res.send({
            status:0,
            msg:"请输入用户名或者密码"
        })
    }else{
        let query = {
            userName:req.query.userName,
            password:req.query.password
        }
        dao.queryone(query).then((results)=>{
            console.log("results",results)
            if(results == null){
                dao.insert(query).then(()=>{
                    console.log(query)
                    res.send({
                        status:0,
                        msg:"注册成功！"
                    })
                })
            }else{
                console.log(query)
                    res.send({
                        status:0,
                        msg:"注册失败！已有账户"
                    })
            }
        }).catch({

        })
        
    }
}
// 登陆的处理函数
exports.login = (req, res) => {
    const token = jwt.sign({ username: req.query.userName }, secreKey, { expiresIn: '24h' })
    // res.send('ok')
    let query = {
        userName:req.query.userName,
        password:req.query.password
    }
    dao.queryone(query).then((results)=>{
        console.log("results",results)
        if(results !== null){
            dao.insert(query).then(()=>{
                console.log(query)
                res.send({
                    status:0,
                    msg:"登陆成功！",
                    token: token
                })
            })
        }else{
            console.log(query)
                res.send({
                    status:0,
                    msg:"登陆失败！密码或者账号错误."
                })
        }
    }).catch({

    })
}

// 更新用户自定义头像
exports.upAvatar =(req,res)=>{
    console.log(req)
    res.send('ok')
}